package org.zhuxian.cn.entity.VO;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.zhuxian.cn.entity.DTO.EquipmentBuildsDTO;
import org.zhuxian.cn.entity.Equipment;
import org.zhuxian.cn.entity.Inlay;
import org.zhuxian.cn.entity.Talisman;

import java.util.List;

@Data
@ApiModel(description = "配装方案视图对象")
public class EquipmentBuildsVO {
    @ApiModelProperty(value = "配装方案ID", example = "1001")
    private Integer id;
    @ApiModelProperty(value = "用户ID", example = "10001")
    private Long userId;
    @ApiModelProperty(value = "职业类型", example = "御剑")
    private String buildClass;
    @ApiModelProperty(value = "门派", example = "青云")
    private String buildSchool;
    @ApiModelProperty(value = "配装方案名称", example = "青云御剑速切流")
    private String buildName;
    @ApiModelProperty(value = "配装方案描述", example = "这是一套以速切为主的御剑配装")
    private String description;
    @ApiModelProperty(value = "点赞数统计", example = "100")
    private Integer likeCountStatistics;
    @ApiModelProperty(value = "装备列表")
    private List<Equipment> equipments;
    @ApiModelProperty(value = "镶嵌列表")
    private List<Inlay> inlays;
    @ApiModelProperty(value = "法宝")
    private Talisman talisman;
    @ApiModelProperty(value = "天书")
    private EquipmentBuildsDTO.SkillTree skillTree;
    @ApiModelProperty(value = "法宝等级属性")
    private String talismanLevelAttribute;
    @ApiModelProperty(value = "星魄")
    private String starSpirit;
    @ApiModelProperty(value = "套装融合")
    private String setFusion;
    @ApiModelProperty(value = "天辰属性")
    private String galaxyAttribute;
    @ApiModelProperty(value = "随机属性")
    private String randomValue;

}